import 'package:core_package/core_package.dart';
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

class ProtocolAlert extends StatelessWidget {
  static const String isFirstLogin = "isFirstLogin";

  @override
  Widget build(BuildContext context) {
    return Container(
      child: Column(
        children: [
          SizedBox(height: 30),
          Text(
            "服务协议和隐私政策",
            style: TextStyle(color: MyColors.color_35_35_35, fontSize: 16),
          ),
          SizedBox(height: 10),
          Container(
            padding: EdgeInsets.symmetric(horizontal: 20),
            height: SizeFill.setRx(210),
            child: SingleChildScrollView(
              child: Column(
                children: [
                  Text(
                    "欢迎来到汼汼生活!\n请您充分阅读和理解",
                    style: TextStyle(
                      color: MyColors.color_35_35_35,
                      fontSize: 14,
                    ),
                  ),
                  RichText(
                    text: TextSpan(
                      children: [
                        TextSpan(
                          text: "《注册协议》",
                          style: TextStyle(
                            color: Colors.blue,
                            fontSize: 14,
                          ),
                          recognizer: TapGestureRecognizer()..onTap = () => userProtocol(context),
                        ),
                        TextSpan(
                          text: "及",
                          style: TextStyle(
                            color: MyColors.color_35_35_35,
                            fontSize: 14,
                          ),
                        ),
                        TextSpan(
                          text: "《隐私政策》",
                          style: TextStyle(
                            color: Colors.blue,
                            fontSize: 14,
                          ),
                          recognizer: TapGestureRecognizer()..onTap = () => privacyProtocol(context),
                        ),
                        TextSpan(
                          text: "以及本提示的全部内容。点击同意按钮即代表您已经同意前述协议全部条款以及以下约定。\n1为了直接联系到我们，我们会应用自动拨打电话\n2为了实名认证我们会申请使用录制音频、修改或删除存储卡上的照片、媒体内容和文件\n3为了信息推送和信息安全，我们会申请系统设备权限手机设备信息、日志信息;\n4我们会努力采取各种安全技术保护您的个人信息，未经同意，我们不会从第三方获取、共享或对外提供您的信息;\n5您还可以访问、更正、删除您的个人信息。",
                          style: TextStyle(
                            color: MyColors.color_35_35_35,
                            fontSize: 14,
                          ),
                        ),
                      ],
                    ),
                  ),
                ],
              ),
            ),
          ),
          SizedBox(height: 20),
          Container(
            height: 0.5,
            color: MyColors.color_238_238_238,
          ),
          Expanded(
              child: Row(
            children: [
              GestureDetector(
                onTap: () async {
                  await SystemChannels.platform.invokeMethod('SystemNavigator.pop');
                },
                child: Container(
                  alignment: Alignment.center,
                  height: double.infinity,
                  width: SizeFill.setRx(150),
                  child: Text(
                    "暂不使用",
                    style: TextStyle(fontSize: 16, color: MyColors.color_35_35_35),
                  ),
                ),
              ),
              GestureDetector(
                onTap: () {
                  UserCacheUil.setBool(ProtocolAlert.isFirstLogin, true);
                  Navigator.pop(context);
                },
                child: Container(
                  alignment: Alignment.center,
                  height: double.infinity,
                  width: SizeFill.setRx(150),
                  child: Text(
                    "同意",
                    style: TextStyle(fontSize: 16, color: Colors.blue),
                  ),
                ),
              ),
            ],
          ))
        ],
      ),
    );
  }

  //用户协议
  void userProtocol(BuildContext context) {}

  //隐私协议
  void privacyProtocol(BuildContext context) {}
}
